\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{lun. avril 9 18:59:27 CEST 2012}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={OpenSSL - s\_client},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Programme client SSL/TLS qui peut se connecter à un hôte distant en utilisant SSL/TLS. Utilitaire de diagnostique très utile},
CreationDate={D:20120409185927},
ModDate={D:20120409185927},
Keywords={PKI;sécurité;chiffrement;certificats}
}}
\begin{document}
 
\begin{center}
{\Huge OpenSSL - s\_client }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Programme client SSL/TLS qui peut se connecter à un hôte distant en utilisant SSL/TLS. Utilitaire de diagnostique très utile}
 
\vspace{10mm}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -connect host:port]{Hôte et port distant (défaut : localhost:4433)}
\item[\hspace{1mm} -cert certname]{Le certificat à utiliser (défaut : n’utilise pas de certificat)}
\item[\hspace{1mm} -certform format]{Format du certificat, DER ou PEM}
\item[\hspace{1mm} -key keyfile]{La clé privée à utiliser}
\item[\hspace{1mm} -keyform]{format Le format de la clé privée, DER ou PEM}
\item[\hspace{1mm} -pass arg]{Source du mot de passe de la clé privée}
\item[\hspace{1mm} -verify depth]{Active la vérification du certificat du serveur et spécifie la longueur max de la chaine de certificat du serveur}
\item[\hspace{1mm} -CApath directory]{Répertoire à utiliser pour la vérification du certificat du serveur. doit être un ’hash format’}
\item[\hspace{1mm} -CAfile file]{Fichier contenant les certificats à truster}
\item[\hspace{1mm} -purpose, -ignore\_critical, -issuer\_checks, -crl\_check, -crl\_check\_all,]{}
\item[\hspace{1mm} -policy\_check, -extended\_crl, -x509\_strict, -policy -check\_ss\_sig]{Définir divers options de validation de la chaîne de certificat (voir verify)}
\item[\hspace{1mm} -reconnect]{Se reconnecte au même serveur 5 fois avec le même session ID, utile pour tester le cache de session.}
\item[\hspace{1mm} -pause]{effectue une pause d’une seconde entre chaque appel de lecture et d’écriture}
\item[\hspace{1mm} -showcerts]{Affiche la chaîne entière de certificat (défaut : seul le certificat du serveur est affiché)}
\item[\hspace{1mm} -prexit]{Affiche les informations de session quand le programme quitte.}
\item[\hspace{1mm} -state]{Affiche les statistiques de session SSL}
\item[\hspace{1mm} -debug]{Affiche des informations additionnelles, incluant un dump hexa de tout le traffic}
\item[\hspace{1mm} -msg]{Affiche tous les messages de protocole avec un dump hexa}
\item[\hspace{1mm} -nbio\_test]{Tests IO non bloquant}
\item[\hspace{1mm} -nbio]{Active l’I/O non bloquant}
\item[\hspace{1mm} -crlf]{Traduit un line feed depuis le terminal en CR+LF}
\item[\hspace{1mm} -ign\_eof]{Inhibe la fin de connection quand la fon du fichier est atteind}
\item[\hspace{1mm} -quiet]{N’affiche pas d’information de session et des certificats. active implicitement -ign\_oef}
\item[\hspace{1mm} -psk\_identity identity]{Utilise l’identité PSK lors de l’utilisation de la suite de chiffrement PSK}
\item[\hspace{1mm} -psk key]{Sépcifie la clé PSK lors de l’utilisation de la suite de chiffrement PSK. La clé est donnée en nombre hexa sans le 0x, par exemple : -psk 1a2b3c4d}
\item[\hspace{1mm} -ssl2, -ssl3, -tls1, -no\_ssl2, -no\_ssl3, -no\_tls1]{Désactive l’utilisation de certains protocoles SSL ou TLS. Par défaut, le handshake utilise une méthode qui devrait être compatible avec tous les serveur et permet d’utiliser SSLv3, SSLv2 ou TLS.}
\item[\hspace{1mm} -bugs]{Il y’a de nombreux bugs connus dans les implémentations SSL et TLS. Cette option autorise diverses solutions.}
\item[\hspace{1mm} -cipher cipherlist]{Permet d’envoyer la liste des chiffrements à modifier. Le serveur détermine quelle suite est utilisée et devrait prendre la première supportée dans la liste.}
\item[\hspace{1mm} -starttls protocol]{Envoie les messages spécifique au protocole pour passer en TLS pour les communications. le protocole est un mot clé pour le protocole (smtp, pop3, imap et ftp)}
\item[\hspace{1mm} -tlsextdebug]{Affiche un dump hexa des extensions TLS reçues du serveur}
\item[\hspace{1mm} -no\_ticket]{Désactive le support de ticket de session RFC4507bis}
\item[\hspace{1mm} -sess\_out filename]{sort la session SSL dans le fichier}
\item[\hspace{1mm} -sess\_in sess.pem]{Charge la session SSL depuis le fichier. Le client va tenter de résumer une connection depuis cette session.}
\item[\hspace{1mm} -engin id]{s\_client va tenter d’obtenir une référence fonctionnelle du moteur spécifié.}
\item[\hspace{1mm} -rand file(s)]{Le(s) fichier(s) contenant les données aléatoire utilisé par le générateur de nombre aléatoire.}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} se connecter à un serveur SSL distant: \\
\hspace{1mm} \textbf{openssl s\_client -connect servername:443} \\
\end{flushleft}
\end{document}
